// Plop入口文件，需要导出一个函数
// 此函数接收一个 plop 对象，用户创建生成器任务

module.exports = plop => {
	plop.setGenerator('component', {
		description: 'create a component',
		prompts: [
			{
				type: 'input',
				name: 'name',
				message: 'component name',
				default: 'MyComponent'
			}
		],
		actions: [
			{
				type: 'add',
				path: 'src/{{name}}/{{name}}.vue',
				templateFile: 'plop-templates/component.hbs',
			},
			{
				type: 'add',
				path: 'src/{{name}}/{{name}}.test.js',
				templateFile: 'plop-templates/component.test.hbs',
			}
		]
	})
}